home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_51_chunkArraySeg.txt < prev    next >
Text File  |  1993-10-06  |  72KB  |  1,189 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  AB72                     syscall    rHilite
  4. 00000002  0156                     bchg       [A6], D0
  5. 00000004  0000 1C2C                ori.b      D0, 0x2C /* ',' */
  6. 00000008  0000 0C8B                ori.b      D0, 0x8B
  7. 0000000C  0000 00EE                ori.b      D0, 0xEE
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 911D                ori.b      D2, 0x1D
  10. 00000016  7019                     moveq.l    D0, 0x19
  11. 00000018  0563                     bchg       -[A3], D2
  12. 0000001A  634C                     bls        +0x4E /* 00000068 */
  13. 0000001C  7C42                     moveq.l    D6, 0x42
  14. 0000001E  4C43 4316                movem.l    D1,D2,D4,A0,A1,A6, D3
  15. 00000022  4C16 5716                movem.w    D1,D2,D4,A0,A1,A2,A4,A6, [A6]
  16. 00000026  4216                     clr.b      [A6]
  17. 00000028  BC94                     cmp.l      D6, [A4]
  18. 0000002A  BE83                     cmp.l      D7, D3
  19. 0000002C  7C19                     moveq.l    D6, 0x19
  20. 0000002E  0284 7EF4 2A14           andi.l     D4, 0x7EF42A14
  21. 00000034  DC80                     add.l      D6, D0
  22. 00000036  6E4E                     bgt        +0x50 /* 00000086 */
  23. 00000038  FC2A FBE6                .unknown   0xFC2A 0xFBE6 (W = 6)
  24. 0000003C  FBD2                     .invalid   <<F/7/5>>
  25. 0000003E  9C80                     sub.l      D6, D0
  26. 00000040  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  27. 00000042  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  28. 00000044  FACC BE94                .extension 0xACC <<F/2-3/5>> // unimplemented
  29. 00000048  FAB4 5FEA                .extension 0xAB4 <<F/2-3/5>> // unimplemented
  30. // begin alternate branch 0000004A-00000050
  31. label0000004A:
  32. 0000004A  5FEA 5FFA                sle        [A2 + 0x5FFA]
  33. 0000004E  5FE2                     sle        -[A2]
  34. // end alternate branch 0000004A-00000050
  35. label0000004A: // (misaligned)
  36. 0000004C  5FFA 5FE2                sle        [PC + 0x5FE2 /* 00006030 */]
  37. 00000050  90A9 9A69                sub.l      D0, [A1 - 0x6597]
  38. 00000054  2C05                     move.l     D6, D5
  39. 00000056  D886                     add.l      D4, D6
  40. 00000058  2A06                     move.l     D5, D6
  41. 0000005A  DAA8 D887                add.l      D5, [A0 - 0x2779]
  42. 0000005E  9C87                     sub.l      D6, D7
  43. 00000060  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  44. 00000062  89C2                     divs.w     D4, D2
  45. 00000064  8A02                     or.b       D5, D2
  46. 00000066  8A0A                     or.b       D5, A2
  47. label00000068:
  48. 00000068  DE86                     add.l      D7, D6
  49. 0000006A  6F2C                     ble        +0x2E /* 00000098 */
  50. 0000006C  8A8A                     or.l       D5, A2
  51. 0000006E  BC85                     cmp.l      D6, D5
  52. 00000070  781E                     moveq.l    D4, 0x1E
  53. 00000072  D886                     add.l      D4, D6
  54. 00000074  989F                     sub.l      D4, [A7]+
  55. 00000076  3E01                     move.w     D7, D1
  56. 00000078  6ED0                     bgt        -0x2E /* 0000004A */
  57. 0000007A  6E58                     bgt        +0x5A /* 000000D4 */
  58. 0000007C  781E                     moveq.l    D4, 0x1E
  59. label0000007E:
  60. 0000007E  D887                     add.l      D4, D7
  61. 00000080  3C01                     move.w     D6, D1
  62. 00000082  5FF2 6EF2                sle        [A2 + D6 * 8 - 0x14]
  63. label00000086:
  64. 00000086  8A6A 8A5A                or.w       D5, [A2 - 0x75A6]
  65. 0000008A  9092                     sub.l      D0, [A2]
  66. 0000008C  8A72 9C87                or.w       D5, [A2 + A1 * 4 - 0x121]
  67. label00000090:
  68. 00000090  6C24                     bge        +0x26 /* 000000B6 */
  69. 00000092  8A52                     or.w       D5, [A2]
  70. 00000094  6EE8                     bgt        -0x16 /* 0000007E */
  71. 00000096  2893                     move.l     [A4], [A3]
  72. label00000098:
  73. 00000098  E056                     roxr       D6.w, 8
  74. 0000009A  2213                     move.l     D1, [A3]
  75. 0000009C  9E94                     sub.l      D7, [A4]
  76. 0000009E  8A72 2B46                or.w       D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  77. 000000A2  E056                     roxr       D6.w, 8
  78. 000000A4  8A62                     or.w       D5, -[A2]
  79. 000000A6  6DE8                     blt        -0x16 /* 00000090 */
  80. 000000A8  EFDE 309F                bfins      [A6]+ {2:31}, D3
  81. 000000AC  721E                     moveq.l    D1, 0x1E
  82. 000000AE  E140                     asl        D0.w, 8
  83. 000000B0  53E2                     sls        -[A2]
  84. 000000B2  8972 897A F320 1E22 EBDC or.w       [[A2 - 0xCDFE1DE] - 0x1424], D4
  85. // begin alternate branch 000000B6-000000C8
  86. label000000B6:
  87. 000000B6  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  88. 000000B8  1E22                     move.b     D7, -[A2]
  89. 000000BA  EBDC 19F2                bfexts     D1, [A4]+ {D7:D2}
  90. 000000BE  19F2 EB88 F1AE           move.b     0xAE, [ + <<invalid base displacement size>> + A6 * 2]
  91. 000000C4  EA98                     ror        D0, 5
  92. 000000C6  EA28                     lsr        D0.b, D5
  93. // end alternate branch 000000B6-000000C8
  94. label000000B6: // (misaligned)
  95. 000000BC  19F2 19F2 EB88 F1AE EA98 EA28 move.b     0x28 /* '(' */, [[-0x14770E52] - 0x1568]
  96. 000000C8  EA24                     asr        D4.b, D5
  97. 000000CA  EA7A                     ror        D2.w, D5
  98. 000000CC  E9C8 E97E                bfextu     D6, A0 {D5:D6}
  99. 000000D0  EA44                     asr        D4.w, 5
  100. 000000D2  E8DC F3E0                bftst      [A4]+ {15:D0}
  101. // begin alternate branch 000000D4-000000D6
  102. label000000D4:
  103. 000000D4  F3E0                     .invalid   <<F/7/1>>
  104. // end alternate branch 000000D4-000000D6
  105. label000000D4: // (misaligned)
  106. 000000D6  9A9F                     sub.l      D5, [A7]+
  107. 000000D8  897A EC9A                or.w       [PC - 0x1366 /* FFFFEC9C, cstring ""<EOF> */], D4
  108. 000000DC  8A42                     or.w       D5, D2
  109. 000000DE  8A4A                     or.w       D5, A2
  110. 000000E0  FC66 E59E                .extension 0xC66 <<F/1/6>>, 0xE59E // unimplemented
  111. 000000E4  E560                     asl        D0.w, D2
  112. 000000E6  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  113. 000000E8  E552                     roxl       D2.w, 2
  114. 000000EA  7B8A                     moveq.l    D5, 0xFFFFFF8A
  115. 000000EC  1000                     move.b     D0, D0
  116. 000000EE  3B09                     move.w     -[A5], A1
  117. 000000F0  08C0 B893                bset.b     D0, 0x93
  118. 000000F4  0260 121C                andi.w     -[A0], 0x121C
  119. 000000F8  D820                     add.b      D4, -[A0]
  120. 000000FA  5317                     subq.b     [A7], 1
  121. 000000FC  32A2                     move.w     [A1], -[A2]
  122. 000000FE  D693                     add.l      D3, [A3]
  123. 00000100  0D02                     btst       D2, D6
  124. 00000102  00D3                     .incomplete
  125. 00000104  47F3 1CE5                lea.l      A3, [A3 + D1 * 4 - 0x27]
  126. 00000108  00CB                     .incomplete
  127. 0000010A  09E5                     .incomplete
  128. 0000010C  00D3                     .incomplete
  129. 0000010E  3EE5                     move.w     [A7]+, -[A5]
  130. 00000110  00EB                     .incomplete
  131. 00000112  05E5                     .incomplete
  132. 00000114  00DB                     .incomplete
  133. 00000116  39E5 0093                move.w     0x93, -[A5]
  134. 0000011A  03E5                     .incomplete
  135. 0000011C  00C3                     .incomplete
  136. 0000011E  23E5 0094 E500           move.l     [0x0094E500], -[A5]
  137. 00000124  0F32 8311                btst       [[A2 + A0 * 2]], D7
  138. 00000128  32D6                     move.w     [A1]+, [A6]
  139. 0000012A  6005                     bra        +0x7 /* 00000131 */
  140. 0000012C  0134 2F13 4723 D723      btst       [[A4 + D2 * 8] + 0x4723D723], D0
  141. 00000134  D723                     add.b      -[A3], D3
  142. 00000136  D723                     add.b      -[A3], D3
  143. 00000138  D70F                     addx.b     -[A3], -[A7]
  144. 0000013A  1000                     move.b     D0, D0
  145. 0000013C  0C2A A20C 0E0C           cmpi.b     [A2 + 0xE0C], 0xC
  146. 00000142  0802 00B3                btst.b     D2, 0xB3
  147. 00000146  6512                     bcs        +0x14 /* 0000015A */
  148. 00000148  1C4E                     movea.b    A6, A6
  149. 0000014A  0E20 9700                .invalid.b -[A0], 0x0 // invalid immediate operation
  150. 0000014E  4DAB 6511                .invalid   6, [A3 + 0x6511] // invalid opcode 4 with b == 6
  151. 00000152  02E4                     .incomplete
  152. 00000154  3C33 0A24                move.w     D6, [A3 + D0 * 2 + 0x24]
  153. 00000158  0EE2                     .incomplete
  154. label0000015A:
  155. 0000015A  081E 5802                btst.b     [A6]+, 0x2
  156. 0000015E  006B 026B 0058           ori.w      [A3 + 0x58], 0x26B
  157. 00000164  1CBB 09AB 591E 3302 8C02 move.b     [A6], [[0x591E + D0] + 0x33028C02]
  158. 0000016E  00F3                     .incomplete
  159. 00000170  4043                     negx.w     D3
  160. 00000172  10A1                     move.b     [A0], -[A1]
  161. 00000174  0063 111A                ori.w      -[A3], 0x111A
  162. 00000178  E318                     rol        D0.b, 1
  163. 0000017A  269B                     move.l     [A3], [A3]+
  164. 0000017C  8001                     or.b       D0, D1
  165. 0000017E  112A 581C                move.b     -[A0], [A2 + 0x581C]
  166. 00000182  EB0A                     lsl        D2.b, 5
  167. 00000184  448B                     neg.l      A3
  168. 00000186  0A12 1C50                xori.b     [A2], 0x50 /* 'P' */
  169. 0000018A  2010                     move.l     D0, [A0]
  170. 0000018C  223C 2303 9306           move.l     D1, 0x23039306
  171. 00000192  0E1E F802                .invalid.b [A6]+, 0x2 // invalid immediate operation
  172. 00000196  005B 1638                ori.w      [A3]+, 0x1638
  173. 0000019A  1E0A                     move.b     D7, A2
  174. 0000019C  0200 FB77                andi.b     D0, 0x77 /* 'w' */
  175. 000001A0  6B00 1E65                bmi        +0x1E67 /* 00002007 */
  176. 000001A4  05B3 062E                bclr       [A3 + D0.w * 8 + 0x2E], D2
  177. 000001A8  083B 13F8 8C2E           btst.b     [PC + A0 * 4 + 0x2E], 0xF8
  178. 000001AE  082C 8B04 1A63           btst.b     [A4 + 0x1A63], 0x4
  179. 000001B4  3726                     move.w     -[A3], -[A6]
  180. 000001B6  442B 0311                neg.b      [A3 + 0x311]
  181. 000001BA  050C                     btst       A4, D2
  182. 000001BC  484A                     pea.l      A2
  183. 000001BE  0E52 32E3                .invalid.w [A2], 0x32E3 // invalid immediate operation
  184. 000001C2  0232 0636 250D           andi.b     [[A2 + <<invalid base displacement size>>] + D2 * 4], 0x36 /* '6' */
  185. 000001C8  1406                     move.b     D2, D6
  186. 000001CA  360C                     move.w     D3, A4
  187. 000001CC  081A 7346                btst.b     [A2]+, 0x46 /* 'F' */
  188. 000001D0  2676 5306 A700           movea.l    A3, [[A6 + <<invalid base displacement size>>] + D5 * 2 - 0x5900]
  189. 000001D6  C729 1260                and.b      [A1 + 0x1260], D3
  190. 000001DA  2010                     move.l     D0, [A0]
  191. 000001DC  663C                     bne        +0x3E /* 0000021A */
  192. 000001DE  2320                     move.l     -[A1], -[A0]
  193. 000001E0  2304                     move.l     -[A1], D4
  194. 000001E2  6A93                     bpl        -0x6B /* 00000177 */
  195. 000001E4  0608 530C                addi.b     A0, 0xC
  196. 000001E8  2A13                     move.l     D5, [A3]
  197. 000001EA  120E                     move.b     D1, A6
  198. 000001EC  7332                     moveq.l    D1, 0x32
  199. 000001EE  5683                     addq.l     D3, 3
  200. 000001F0  9929 0A33                sub.b      [A1 + 0xA33], D4
  201. 000001F4  2638 B301                move.l     D3, [0xFFFFB301]
  202. 000001F8  1331 BB11                move.b     -[A1], [[A1 + A3 * 2]]
  203. 000001FC  B301                     xor.b      D1, D1
  204. 000001FE  7B27                     moveq.l    D5, 0x27
  205. 00000200  D30E                     addx.b     -[A1], -[A6]
  206. 00000202  0A58 450D                xori.w     [A0]+, 0x450D /* 'E\r' */
  207. 00000206  9317                     sub.b      [A7], D1
  208. 00000208  9B16                     sub.b      [A6], D5
  209. 0000020A  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  210. 0000020C  2B4F ECC1                move.l     [A5 - 0x133F], A7
  211. 00000210  011E                     btst       [A6]+, D0
  212. 00000212  8B0B                     sbcd       -[A5], -[A3]
  213. 00000214  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  214. 00000216  EC21                     asr        D1.b, D6
  215. 00000218  03D1                     .incomplete
  216. label0000021A:
  217. 0000021A  0285 02DB 4744           andi.l     D5, 0x2DB4744
  218. 00000220  831E                     or.b       [A6]+, D1
  219. 00000222  6508                     bcs        +0xA /* 0000022C */
  220. 00000224  5620                     addq.b     -[A0], 3
  221. 00000226  10C6                     move.b     [A0]+, D6
  222. 00000228  3C0B                     move.w     D6, A3
  223. 0000022A  1723                     move.b     -[A3], -[A3]
  224. label0000022C:
  225. 0000022C  040E 530C                subi.b     A6, 0xC
  226. 00000230  081E 0FF8                btst.b     [A6]+, 0xF8
  227. 00000234  C120                     and.b      -[A0], D0
  228. 00000236  8C1B                     or.b       D6, [A3]+
  229. 00000238  03A2                     bclr       -[A2], D1
  230. 0000023A  0200 F377                andi.b     D0, 0x77 /* 'w' */
  231. 0000023E  D307                     addx.b     D1, D7
  232. 00000240  3B0E                     move.w     -[A5], A6
  233. 00000242  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  234. 00000244  8C61                     or.w       D6, -[A1]
  235. 00000246  0106                     btst       D6, D0
  236. 00000248  C61A                     and.b      D3, [A2]+
  237. 0000024A  9331 26CB                sub.b      [A1 + D2.w * 8 - 0x53], D1
  238. 0000024E  1AC6                     move.b     [A5]+, D6
  239. 00000250  3101                     move.w     -[A0], D1
  240. 00000252  6B13                     bmi        +0x15 /* 00000267 */
  241. 00000254  26EB 3575                move.l     [A3]+, [A3 + 0x3575]
  242. 00000258  025B 4D61                andi.w     [A3]+, 0x4D61 /* 'Ma' */
  243. 0000025C  0290 3101 2B56           andi.l     [A0], 0x31012B56
  244. 00000262  267B 1C90                movea.l    A3, [PC + D1 * 4 - 0x112]
  245. 00000266  A33C                     syscall    CmpString, flags=3
  246. 00000268  C68B                     and.l      D3, A3
  247. 0000026A  057C E506                bchg       0xE506, D2
  248. 0000026E  A501                     syscall    Close, flags=5
  249. 00000270  0B3B E102 2A44           btst       [[PC + <<invalid base displacement size>> + A6] + 0x2A44], D5
  250. 00000276  BB14                     xor.b      [A4], D5
  251. 00000278  0D18                     btst       [A0]+, D6
  252. 0000027A  3E3C 1B0D                move.w     D7, 0x1B0D
  253. 0000027E  2304                     move.l     -[A1], D4
  254. 00000280  0813 0A89                btst.b     [A3], 0x89
  255. 00000284  043E 1A1B                subi.b     <<invalid special address>>, 0x1B
  256. 00000288  5626                     addq.b     -[A6], 3
  257. 0000028A  9306                     subx.b     D1, D6
  258. 0000028C  3E3B 0EFB                move.w     D7, [PC + D0 * 8 - 0x5]
  259. 00000290  00E5                     .incomplete
  260. 00000292  0D6B 5893                bchg       [A3 + 0x5893], D6
  261. 00000296  353B 0E3B                move.w     -[A2], [PC + D0 * 8 + 0x3B]
  262. 0000029A  3644                     movea.w    A3, D4
  263. 0000029C  5B07                     subq.b     D7, 5
  264. 0000029E  1246                     movea.b    A1, D6
  265. 000002A0  340D                     move.w     D2, A5
  266. 000002A2  2108                     move.l     -[A0], A0
  267. 000002A4  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  268. 000002A6  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  269. 000002A8  8B05                     sbcd       D5, D5
  270. 000002AA  0E0B 141E                .invalid.b A3, 0x1E // invalid immediate operation
  271. 000002AE  F81A 0F26                .tblXX     0xF81A, 0x0F26 // unimplemented
  272. 000002B2  F120                     .extension 0x120 <<F/4-5/0>> // unimplemented
  273. 000002B4  38CB                     move.w     [A4]+, A3
  274. 000002B6  1400                     move.b     D2, D0
  275. 000002B8  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  276. 000002BA  0353                     bchg       [A3], D1
  277. 000002BC  2910                     move.l     -[A4], [A0]
  278. 000002BE  3302                     move.w     -[A1], D2
  279. 000002C0  651E                     bcs        +0x20 /* 000002E0 */
  280. 000002C2  9B04                     subx.b     D5, D4
  281. 000002C4  F833 021A                .tblXX     0xF833, 0x021A // unimplemented
  282. 000002C8  B302                     xor.b      D2, D1
  283. 000002CA  267B 010E 0522           movea.l    A3, [[PC + <<invalid base displacement size>>] + D0 + 0x522]
  284. 000002D0  E505                     asl        D5.b, 2
  285. 000002D2  000A 240E                ori.b      A2, 0xE
  286. 000002D6  7301                     moveq.l    D1, 0x01
  287. 000002D8  08DB 0B83                bset.b     [A3]+, 0x83
  288. 000002DC  20C9                     move.l     [A0]+, A1
  289. 000002DE  29E1 0293 3426           move.l     0x2933426, -[A1]
  290. // begin alternate branch 000002E0-000002E8
  291. label000002E0:
  292. 000002E0  0293 3426 8B2F           andi.l     [A3], 0x34268B2F
  293. 000002E6  230C                     move.l     -[A1], A4
  294. // end alternate branch 000002E0-000002E8
  295. label000002E0: // (misaligned)
  296. 000002E4  8B2F 230C                or.b       [A7 + 0x230C], D5
  297. 000002E8  140A                     move.b     D2, A2
  298. 000002EA  1EA9 306B                move.b     [A7], [A1 + 0x306B]
  299. 000002EE  022E 08C1 26C3           andi.b     [A6 + 0x26C3], 0xC1
  300. 000002F4  5626                     addq.b     -[A6], 3
  301. 000002F6  2B02                     move.l     -[A5], D2
  302. 000002F8  2A38 CD0E                move.l     D5, [0xFFFFCD0E]
  303. 000002FC  D23C 5B08                add.b      D1, 0x8
  304. 00000300  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  305. 00000302  0E4B 131E                .invalid.w A3, 0x131E // invalid immediate operation
  306. 00000306  1B03                     move.b     -[A5], D3
  307. 00000308  7D2C                     moveq.l    D6, 0x2C
  308. 0000030A  7BF2                     moveq.l    D5, 0xFFFFFFF2
  309. 0000030C  8311                     or.b       [A1], D1
  310. 0000030E  432E 32F8                .invalid   1, [A6 + 0x32F8] // invalid opcode 4 with b == 4
  311. 00000312  6252                     bhi        +0x54 /* 00000366 */
  312. 00000314  3265                     movea.w    A1, -[A5]
  313. 00000316  1E0F                     move.b     D7, A7
  314. 00000318  6252                     bhi        +0x54 /* 0000036C */
  315. 0000031A  EBB5                     roxl       D5, D5
  316. 0000031C  5B6D 443B                subq.w     [A5 + 0x443B], 5
  317. 00000320  086D 0586 3C0B           bchg.b     [A5 + 0x3C0B], 0x86
  318. 00000326  0E24 56C1                .invalid.b -[A4], 0xC1 // invalid immediate operation
  319. 0000032A  31C1 1E13                move.w     [0x00001E13], D1
  320. 0000032E  122A FB14                move.b     D1, [A2 - 0x4EC]
  321. 00000332  83A0                     or.l       -[A0], D1
  322. 00000334  74EB                     moveq.l    D2, 0xFFFFFFEB
  323. 00000336  291B                     move.l     -[A4], [A3]+
  324. 00000338  51D3                     sf         [A3]
  325. 0000033A  0121                     btst       -[A1], D0
  326. 0000033C  0B03                     btst       D3, D5
  327. 0000033E  1C21                     move.b     D6, -[A1]
  328. 00000340  0B5A                     bchg       [A2]+, D5
  329. 00000342  BB14                     xor.b      [A4], D5
  330. 00000344  3302                     move.w     -[A1], D2
  331. 00000346  A516                     syscall    InitQueue/FInitQueue, flags=5
  332. 00000348  661A                     bne        +0x1C /* 00000364 */
  333. 0000034A  0F26                     btst       -[A6], D7
  334. 0000034C  0C66 1A4B                cmpi.w     -[A6], 0x1A4B
  335. 00000350  4626                     not.b      -[A6]
  336. 00000352  8B05                     sbcd       D5, D5
  337. 00000354  668B                     bne        -0x73 /* 000002E1 */
  338. 00000356  0536 1102 0F26           btst       [[A6 + <<invalid base displacement size>> + D1] + 0xF26], D2
  339. 0000035C  5AF3 0D83 2083 061E      spl        [[ + <<invalid base displacement size>> + D0 * 4] + 0x2083061E]
  340. label00000364:
  341. 00000364  1B06                     move.b     -[A5], D6
  342. label00000366:
  343. 00000366  A21A                     syscall    GetZone, flags=2
  344. 00000368  732E                     moveq.l    D1, 0x2E
  345. 0000036A  2643                     movea.l    A3, D3
  346. label0000036C:
  347. 0000036C  1083                     move.b     [A0], D3
  348. 0000036E  2441                     movea.l    A2, D1
  349. 00000370  15BB 15AB 1DF3 5743 0253 1951 move.b     [[A2]], [[0x1DF3 + D1 * 4] + 0x57430253]
  350. 0000037C  030F                     btst       A7, D1
  351. 0000037E  2662                     movea.l    A3, -[A2]
  352. 00000380  5203                     addq.b     D3, 1
  353. 00000382  0536 2307 6252 F300      btst       [[A6 + <<invalid base displacement size>>] + D2 * 2 + 0x6252F300], D2
  354. 0000038A  36C1                     move.w     [A3]+, D1
  355. 0000038C  3F62 AE45                move.w     [A7 - 0x51BB], -[A2]
  356. 00000390  344D                     movea.w    A2, A5
  357. 00000392  4061                     negx.w     -[A1]
  358. 00000394  03C5                     .incomplete
  359. 00000396  0E25 11B3                .invalid.b -[A5], 0xB3 // invalid immediate operation
  360. 0000039A  6562                     bcs        +0x64 /* 000003FE */
  361. 0000039C  52FB 94AB                shi        [PC + A1.w * 4 - 0x85]
  362. 000003A0  0273 0166 3B06 8B01      andi.w     [[A3 + <<invalid base displacement size>>] + D3 * 2 - 0x74FF], 0x166
  363. 000003A8  A304                     syscall    Control, flags=3
  364. 000003AA  0666 3302                addi.w     -[A6], 0x3302
  365. 000003AE  6511                     bcs        +0x13 /* 000003C1 */
  366. 000003B0  7B27                     moveq.l    D5, 0x27
  367. 000003B2  321A                     move.w     D1, [A2]+
  368. 000003B4  0B16                     btst       [A6], D5
  369. 000003B6  2651                     movea.l    A3, [A1]
  370. 000003B8  070F                     btst       A7, D3
  371. 000003BA  2644                     movea.l    A3, D4
  372. 000003BC  130E                     move.b     -[A1], A6
  373. 000003BE  8530 2A49                or.b       [A0 + D2 * 2 + 0x49], D2
  374. 000003C2  2623                     move.l     D3, -[A3]
  375. 000003C4  0324                     btst       -[A4], D1
  376. 000003C6  2AE1                     move.l     [A5]+, -[A1]
  377. 000003C8  11F3 5965 0CA2           move.b     [0x00000CA2], <<invalid full ext with IS == 1 and I/IS == 5>>
  378. 000003CE  A21A                     syscall    GetZone, flags=2
  379. 000003D0  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  380. 000003D2  610C                     bsr        +0xE /* 000003E0 */
  381. 000003D4  0AA2 F8C5 3E4B           xori.l     -[A2], 0xF8C53E4B
  382. 000003DA  1526                     move.b     -[A2], -[A6]
  383. 000003DC  650D                     bcs        +0xF /* 000003EB */
  384. 000003DE  BB5E                     xor.w      [A6]+, D5
  385. fn000003E0:
  386. 000003E0  8905                     sbcd       D4, D5
  387. 000003E2  3E1A                     move.w     D7, [A2]+
  388. 000003E4  0F01                     btst       D1, D7
  389. 000003E6  2C22                     move.l     D6, -[A2]
  390. 000003E8  3101                     move.w     -[A0], D1
  391. 000003EA  0F26                     btst       -[A6], D7
  392. 000003EC  0F65                     bchg       -[A5], D7
  393. 000003EE  2156 C945                move.l     [A0 - 0x36BB], [A6]
  394. 000003F2  A950                     syscall    CountMItems
  395. 000003F4  6681                     bne        -0x7D /* 00000377 */
  396. 000003F6  2385 2943 090C 086D      move.l     [[A1 + <<invalid base displacement size>>] + 0x90C086D], D5
  397. label000003FE:
  398. 000003FE  0A0F 26BB                xori.b     A7, 0xBB
  399. 00000402  0036 0ECD 26CD           ori.b      [A6 + D2.w * 8 - 0x51], 0xCD
  400. 00000408  02B3 072D 255B 1683      andi.l     [A3 + D1.w * 8 - 0x125], 0x72D255B
  401. 00000410  11F3 1BF3 0091 020A 2408 04F3 03AB move.b     [0x000003AB], [[0x91020A] + 0x240804F3]
  402. 0000041E  1772 389D 01EA           move.b     [A3 + 0x1EA], [A2 + D3 - 0x99]
  403. 00000424  4808                     nbcd.b     A0
  404. 00000426  040B 040E                subi.b     A3, 0xE
  405. 0000042A  72A5                     moveq.l    D1, 0xFFFFFFA5
  406. 0000042C  250F                     move.l     -[A2], A7
  407. 0000042E  042B 0130 C40B           subi.b     [A3 - 0x3BF5], 0x30 /* '0' */
  408. 00000434  026E 2501 0F1E           andi.w     [A6 + 0xF1E], 0x2501
  409. 0000043A  A2A5                     syscall    VisRegionChanged, flags=2
  410. 0000043C  000B 5D04                ori.b      A3, 0x4
  411. 00000440  BB04                     xor.b      D4, D5
  412. 00000442  6E04                     bgt        +0x6 /* 00000448 */
  413. 00000444  E303                     asl        D3.b, 1
  414. 00000446  7E04                     moveq.l    D7, 0x04
  415. label00000448:
  416. 00000448  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  417. 0000044A  E92B                     lsl        D3.b, D4
  418. 0000044C  A94D                     syscall    AppendResMenu/AddResMenu
  419. 0000044E  ED05                     asl        D5.b, 6
  420. 00000450  CB00                     abcd       D5, D0
  421. 00000452  C4FB 0053                mulu.w     D2, [PC + D0.w + 0x53]
  422. 00000456  001B 632A                ori.b      [A3]+, 0x2A /* '*' */
  423. 0000045A  C30F                     abcd       -[A1], -[A7]
  424. 0000045C  0B02                     btst       D2, D5
  425. 0000045E  2A04                     move.l     D5, D4
  426. 00000460  EA0E                     lsr        D6.b, 5
  427. 00000462  42A5                     clr.l      -[A5]
  428. 00000464  040F E503                subi.b     A7, 0x3
  429. 00000468  A104                     syscall    Control, flags=1
  430. 0000046A  0E69 07BD 06F1           .invalid.w [A1 + 0x6F1], 0x7BD // invalid immediate operation
  431. 00000470  31CD 05C3                move.w     [0x000005C3], A5
  432. 00000474  02C4                     .incomplete
  433. 00000476  7AE1                     moveq.l    D5, 0xFFFFFFE1
  434. 00000478  05F0                     .incomplete
  435. 0000047A  0EE3                     .incomplete
  436. 0000047C  0625 031B                addi.b     -[A5], 0x1B
  437. 00000480  6C04                     bge        +0x6 /* 00000486 */
  438. 00000482  9301                     subx.b     D1, D1
  439. 00000484  C10B                     abcd       -[A0], -[A3]
  440. label00000486:
  441. 00000486  0E31 0F89 121B           .invalid.b [A1 + D1.w * 2 + 0x1B], 0x89 // invalid immediate operation
  442. 0000048C  6C81                     bge        -0x7D /* 0000040F */
  443. 0000048E  01CD                     .incomplete
  444. 00000490  41C9                     lea.l      A0, A1
  445. 00000492  04F6                     .incomplete
  446. 00000494  4233 0453                clr.b      [A3 + D0.w * 4 + 0x53]
  447. 00000498  0093 460E 2B08           ori.l      [A3], 0x460E2B08
  448. 0000049E  2504                     move.l     -[A2], D4
  449. 000004A0  0428 4285 45F9           subi.b     [A0 + 0x45F9], 0x85
  450. 000004A6  0431 0EC3 0014           subi.b     [A1 + D0.w + 0x14], 0xC3
  451. 000004AC  C507                     abcd       D2, D7
  452. 000004AE  E311                     roxl       D1.b, 1
  453. 000004B0  CB04                     abcd       D5, D4
  454. 000004B2  8906                     sbcd       D4, D6
  455. 000004B4  2319                     move.l     -[A1], [A1]+
  456. 000004B6  ED02                     asl        D2.b, 6
  457. 000004B8  82E5                     divu.w     D1, -[A5]
  458. 000004BA  0269 02C3 0F8B           andi.w     [A1 + 0xF8B], 0x2C3
  459. 000004C0  0082 A500 FE6D           ori.l      D2, 0xA500FE6D
  460. 000004C6  0222 413A                andi.b     -[A2], 0x3A /* ':' */
  461. 000004CA  E158                     rol        D0.w, 8
  462. 000004CC  C139 710E 4B01           and.b      [0x710E4B01], D0
  463. 000004D2  610E                     bsr        +0x10 /* 000004E2 */
  464. 000004D4  565A                     addq.w     [A2]+, 3
  465. 000004D6  EB29                     lsl        D1.b, D5
  466. 000004D8  04AB 050E 0310 04F3      subi.l     [A3 + 0x4F3], 0x50E0310
  467. 000004E0  0A7E 4B17                xori.w     <<invalid special address>>, 0x4B17
  468. // begin alternate branch 000004E2-000004E4
  469. fn000004E2:
  470. 000004E2  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  471. // end alternate branch 000004E2-000004E4
  472. fn000004E2: // (misaligned)
  473. 000004E4  5300                     subq.b     D0, 1
  474. 000004E6  C32E 5613                and.b      [A6 + 0x5613], D1
  475. 000004EA  030B                     btst       A3, D1
  476. 000004EC  0256 1E8C                andi.w     [A6], 0x1E8C
  477. 000004F0  04A4 AB05 7E0F           subi.l     -[A4], 0xAB057E0F
  478. 000004F6  0EE5                     .incomplete
  479. 000004F8  3333 086B                move.w     -[A1], [A3 + D0 + 0x6B]
  480. 000004FC  005A 0317                ori.w      [A2]+, 0x317
  481. 00000500  0102                     btst       D2, D0
  482. 00000502  04A4 E33C 720F           subi.l     -[A4], 0xE33C720F
  483. 00000508  2AB3 0F03 723B 2B93      move.l     [A5], [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x723B2B93]
  484. 00000510  3243                     movea.w    A1, D3
  485. 00000512  02FB                     .incomplete
  486. 00000514  9463                     sub.w      D2, -[A3]
  487. 00000516  2509                     move.l     -[A2], A1
  488. 00000518  46FB 5149                move.w     SR, [[PC + <<invalid base displacement size>>]]
  489. 0000051C  1EE5                     move.b     [A7]+, -[A5]
  490. 0000051E  19A4 9672                move.b     [A4 + A1.w * 8 + 0x72], -[A4]
  491. 00000522  7B0B                     moveq.l    D5, 0x0B
  492. 00000524  2A52                     movea.l    A5, [A2]
  493. 00000526  9B06                     subx.b     D5, D6
  494. 00000528  0103                     btst       D3, D0
  495. 0000052A  6303                     bls        +0x5 /* 0000052F */
  496. 0000052C  04A4 F317 7213           subi.l     -[A4], 0xF3177213
  497. 00000532  712A                     moveq.l    D0, 0x2A
  498. 00000534  CB06                     abcd       D5, D6
  499. 00000536  0428 6E04 962A           subi.b     [A0 - 0x69D6], 0x4
  500. 0000053C  5232 F81B                addq.b     [A2 + A7 + 0x1B], 1
  501. 00000540  06C5                     .incomplete
  502. 00000542  5329 013B                subq.b     [A1 + 0x13B], 1
  503. 00000546  1504                     move.b     -[A2], D4
  504. 00000548  7B02                     moveq.l    D5, 0x02
  505. 0000054A  2AC5                     move.l     [A5]+, D5
  506. 0000054C  0BC1                     .incomplete
  507. 0000054E  0023 080E                ori.b      -[A3], 0xE
  508. 00000552  93E0                     sub.l      A1, -[A0]
  509. 00000554  3B0E                     move.w     -[A5], A6
  510. 00000556  9B3E                     sub.b      <<invalid special address>>, D5
  511. 00000558  9704                     subx.b     D3, D4
  512. 0000055A  3D3B 0ECB                move.w     -[A6], [PC + D0 * 8 - 0x53]
  513. 0000055E  2D53 3BAD                move.l     [A6 + 0x3BAD], [A3]
  514. 00000562  3A25                     move.w     D5, -[A5]
  515. 00000564  3368 4112 613A           move.w     [A1 + 0x613A], [A0 + 0x4112]
  516. 0000056A  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  517. 0000056C  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  518. 0000056E  6912                     bvs        +0x14 /* 00000582 */
  519. 00000570  74BB                     moveq.l    D2, 0xFFFFFFBB
  520. 00000572  14A3                     move.b     [A2], -[A3]
  521. 00000574  5FE1                     sle        -[A1]
  522. 00000576  4B5A                     chk.w      D5, [A2]+
  523. 00000578  0B20                     btst       -[A0], D5
  524. 0000057A  04B3 091B 310E 8512 9B3E subi.l     [[A3 + A0 * 4] - 0x64C2], 0x91B310E
  525. // begin alternate branch 00000582-00000584
  526. label00000582:
  527. 00000582  9B3E                     sub.b      <<invalid special address>>, D5
  528. // end alternate branch 00000582-00000584
  529. label00000582: // (misaligned)
  530. 00000584  1404                     move.b     D2, D4
  531. 00000586  1F0E                     move.b     -[A7], A6
  532. 00000588  1B03                     move.b     -[A5], D3
  533. 0000058A  E506                     asl        D6.b, 2
  534. 0000058C  2B3A 3309                move.l     -[A5], [PC + 0x3309 /* 00003897, cstring ""<EOF> */]
  535. 00000590  9B1B                     sub.b      [A3]+, D5
  536. 00000592  8B03                     sbcd       D5, D3
  537. 00000594  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  538. 00000596  1EF8 04A4                move.b     [A7]+, [0x000004A4]
  539. 0000059A  1308                     move.b     -[A1], A0
  540. 0000059C  7223                     moveq.l    D1, 0x23
  541. 0000059E  342A F301                move.w     D2, [A2 - 0xCFF]
  542. 000005A2  8561                     or.w       -[A1], D2
  543. 000005A4  A113                     syscall    FlushVol, flags=1
  544. 000005A6  3B0E                     move.w     -[A5], A6
  545. 000005A8  9B2D 9704                sub.b      [A5 - 0x68FC], D5
  546. 000005AC  7AC7                     moveq.l    D5, 0xFFFFFFC7
  547. 000005AE  04BB 3911 8C25 11B3 6529 0121 1C2D 11C1 subi.l     [[0x65290121 + D1] + 0x1C2D11C1], 0x39118C25
  548. 000005BE  0021 111F                ori.b      -[A1], 0x1F
  549. 000005C2  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  550. 000005C4  A704                     syscall    Control, flags=7
  551. 000005C6  79FB                     moveq.l    D4, 0xFFFFFFFB
  552. 000005C8  14CB                     move.b     [A2]+, A3
  553. 000005CA  2D23                     move.l     -[A6], -[A3]
  554. 000005CC  AD56                     syscall    KillControls, auto_pop
  555. 000005CE  7911                     moveq.l    D4, 0x11
  556. 000005D0  00ED                     .incomplete
  557. 000005D2  263C 9300 0527           move.l     D3, 0x93000527
  558. 000005D8  1630 0C2A                move.b     D3, [A0 + D0 * 4 + 0x2A]
  559. 000005DC  A504                     syscall    Control, flags=5
  560. 000005DE  7308                     moveq.l    D1, 0x08
  561. 000005E0  B633 009B                cmp.b      D3, [A3 + D0.w - 0x101]
  562. 000005E4  0A14 0C56                xori.b     [A4], 0x56 /* 'V' */
  563. 000005E8  0C0E 6501                cmpi.b     A6, 0x1
  564. 000005EC  AB0D                     syscall    GetSeek
  565. 000005EE  B643                     cmp.w      D3, D3
  566. 000005F0  056A 44DB                bchg       [A2 + 0x44DB], D2
  567. 000005F4  0071 51F7 0521 9904      ori.w      [[A1 - 0x66FC + D0 * 4]], 0x51F7
  568. 000005FC  130A                     move.b     -[A1], A2
  569. 000005FE  9705                     subx.b     D3, D5
  570. 00000600  3B00                     move.w     -[A5], D0
  571. 00000602  3C6A 4D9F                movea.w    A6, [A2 + 0x4D9F]
  572. 00000606  7028                     moveq.l    D0, 0x28
  573. 00000608  7EA5                     moveq.l    D7, 0xFFFFFFA5
  574. 0000060A  7743                     moveq.l    D3, 0x43
  575. 0000060C  1083                     move.b     [A0], D3
  576. 0000060E  20C1                     move.l     [A0]+, D1
  577. 00000610  379B 1A2A                move.w     [A3 + D1 * 2 + 0x2A], [A3]+
  578. 00000614  DB0D                     addx.b     -[A5], -[A5]
  579. 00000616  3302                     move.w     -[A1], D2
  580. 00000618  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  581. 0000061A  1404                     move.b     D2, D4
  582. 0000061C  8B04                     sbcd       D5, D4
  583. 0000061E  A265                     syscall    StackSpace, flags=2
  584. 00000620  0225 A28B                andi.b     -[A5], 0x8B
  585. 00000624  80A1                     or.l       D0, -[A1]
  586. 00000626  7585                     moveq.l    D2, 0xFFFFFF85
  587. 00000628  9F63                     sub.w      -[A3], D7
  588. 0000062A  016D 4182                bchg       [A5 + 0x4182 /* export_2092 */], D0
  589. 0000062E  3C1B                     move.w     D6, [A3]+
  590. 00000630  04C9                     .incomplete
  591. 00000632  050A                     btst       A2, D2
  592. 00000634  0504                     btst       D4, D2
  593. 00000636  3302                     move.w     -[A1], D2
  594. 00000638  A249                     syscall    HPurge, flags=2
  595. 0000063A  146B 0225                movea.b    A2, [A3 + 0x225]
  596. 0000063E  04CB                     .incomplete
  597. 00000640  7061                     moveq.l    D0, 0x61
  598. 00000642  0BDB                     .incomplete
  599. 00000644  0B14                     btst       [A4], D5
  600. 00000646  9901                     subx.b     D4, D1
  601. 00000648  2B3A 810B                move.l     -[A5], [PC - 0x7EF5 /* FFFF8755, cstring ""<EOF> */]
  602. 0000064C  2A0A                     move.l     D5, A2
  603. 0000064E  E505                     asl        D5.b, 2
  604. 00000650  DB04                     addx.b     D5, D4
  605. 00000652  E703                     asl        D3.b, 3
  606. 00000654  892A 6130                or.b       [A2 + 0x6130], D4
  607. 00000658  7306                     moveq.l    D1, 0x06
  608. 0000065A  0EEB                     .incomplete
  609. 0000065C  2C7E                     movea.l    A6, <<invalid special address>>
  610. 0000065E  014E                     bchg       A6, D0
  611. 00000660  B14A                     cmpm.w     [A0]+, [A2]+
  612. 00000662  A513                     syscall    FlushVol, flags=5
  613. 00000664  C13C 8705                and.b      0x5, D0
  614. 00000668  CCCB                     mulu.w     D6, A3
  615. 0000066A  183B 0E63                move.b     D4, [PC + D0 * 8 + 0x63]
  616. 0000066E  1F53 0090                move.b     [A7 + 0x90], [A3]
  617. 00000672  2AFB 0C04                move.l     [A5]+, [PC + D0 * 4 + 0x4]
  618. 00000676  6329                     bls        +0x2B /* 000006A1 */
  619. 00000678  7E63                     moveq.l    D7, 0x63
  620. 0000067A  3614                     move.w     D3, [A4]
  621. 0000067C  8C45                     or.w       D6, D5
  622. 0000067E  090F                     btst       A7, D4
  623. 00000680  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  624. 00000682  6B0B                     bmi        +0xD /* 0000068F */
  625. 00000684  8501                     sbcd       D2, D1
  626. 00000686  C32D 8D01                and.b      [A5 - 0x72FF], D1
  627. 0000068A  0F81                     bclr       D1, D7
  628. 0000068C  01E1                     .incomplete
  629. 0000068E  3E2A 4916                move.w     D7, [A2 + 0x4916]
  630. 00000692  0507                     btst       D7, D2
  631. 00000694  36E9 AFBD                move.w     [A3]+, [A1 - 0x5043]
  632. 00000698  436E 5A3B                chk.w      D1, [A6 + 0x5A3B]
  633. 0000069C  144A                     movea.b    A2, A2
  634. 0000069E  2A23                     move.l     D5, -[A3]
  635. 000006A0  0C04 B321                cmpi.b     D4, 0x21 /* '!' */
  636. 000006A4  0EDB                     .incomplete
  637. 000006A6  0D93                     bclr       [A3], D6
  638. 000006A8  3513                     move.w     -[A2], [A3]
  639. 000006AA  0AA5 0043 8981           xori.l     -[A5], 0x438981
  640. 000006B0  007E 9360                ori.w      <<invalid special address>>, 0x9360
  641. 000006B4  6303                     bls        +0x5 /* 000006B9 */
  642. 000006B6  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  643. 000006B8  9CB3 2D9C                sub.l      D6, <<invalid full ext with I/IS == 4>>
  644. 000006BC  4B36 9C4B                .invalid   5, [A6 + A1 * 4 + 0x4B] // invalid opcode 4 with b == 4
  645. 000006C0  3E05                     move.w     D7, D5
  646. 000006C2  080F 04A4                btst.b     A7, 0xA4
  647. 000006C6  B30C                     cmpm.b     [A1]+, [A4]+
  648. 000006C8  7E0E                     moveq.l    D7, 0x0E
  649. 000006CA  0428 7E04 6C2A           subi.b     [A0 + 0x6C2A], 0x4
  650. 000006D0  046C 8962 4B54           subi.w     [A4 + 0x4B54], 0x8962
  651. 000006D6  A148                     syscall    PtrZone, flags=1
  652. 000006D8  6ED3                     bgt        -0x2B /* 000006AD */
  653. 000006DA  0BA9 0D6E                bclr       [A1 + 0xD6E], D5
  654. 000006DE  C106                     abcd       D0, D6
  655. 000006E0  632A                     bls        +0x2C /* 0000070C */
  656. 000006E2  0EF8                     .incomplete
  657. 000006E4  8706                     sbcd       D3, D6
  658. 000006E6  5441                     addq.w     D1, 2
  659. 000006E8  662D                     bne        +0x2F /* 00000717 */
  660. 000006EA  7119                     moveq.l    D0, 0x19
  661. 000006EC  6415                     bcc        +0x17 /* 00000703 */
  662. 000006EE  1305                     move.b     -[A1], D5
  663. 000006F0  0FE9                     .incomplete
  664. 000006F2  1642                     movea.b    A3, D2
  665. 000006F4  B116                     xor.b      [A6], D0
  666. 000006F6  A629                     syscall    HLock, flags=6
  667. 000006F8  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  668. 000006FA  0861 02C9                bchg.b     -[A1], 0xC9
  669. 000006FE  1DC3                     move.b     <<invalid special address>>, D3
  670. 00000700  9143                     subx.w     D0, D3
  671. 00000702  ABFB                     syscall    MessageMgr
  672. 00000704  161F                     move.b     D3, [A7]+
  673. 00000706  F85B 1725                .extension 0x85B <<F/1/4>>, 0x1725 // unimplemented
  674. 0000070A  51C3                     sf         D3
  675. label0000070C:
  676. 0000070C  3B0F                     move.w     -[A5], A7
  677. 0000070E  0461 3BF3                subi.w     -[A1], 0x3BF3
  678. 00000712  011B                     btst       [A3]+, D0
  679. 00000714  0645 3BFB                addi.w     D5, 0x3BFB
  680. 00000718  0504                     btst       D4, D2
  681. 0000071A  9672 521B                sub.w      D3, [A2 + D5.w * 2 + 0x1B]
  682. 0000071E  0345                     bchg       D5, D1
  683. 00000720  02FB                     .incomplete
  684. 00000722  05EC                     .incomplete
  685. 00000724  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  686. 00000726  D315                     add.b      [A5], D1
  687. 00000728  3380 1353 2905 136C      move.w     [[A1] + 0x2905136C], D0
  688. 00000730  EB00                     asl        D0.b, 5
  689. 00000732  00AB 1702 0003 0E25      ori.l      [A3 + 0xE25], 0x17020003
  690. 0000073A  0103                     btst       D3, D0
  691. 0000073C  5DD3                     slt        [A3]
  692. 0000073E  0BE9                     .incomplete
  693. 00000740  72C3                     moveq.l    D1, 0xFFFFFFC3
  694. 00000742  0B33 0023                btst       [A3 + D0.w + 0x23], D5
  695. 00000746  44D7                     move.b     [A7], CCR
  696. 00000748  06CD                     .incomplete
  697. 0000074A  3300                     move.w     -[A1], D0
  698. 0000074C  1B86 C900                move.b     [A5 + <<invalid base displacement size>> + A4], D6
  699. 00000750  2112                     move.l     -[A0], [A2]
  700. 00000752  7E09                     moveq.l    D7, 0x09
  701. 00000754  3D31 0DE9 2339           move.w     -[A6], [[0x2339]]
  702. 0000075A  0D03                     btst       D3, D6
  703. 0000075C  722F                     moveq.l    D1, 0x2F
  704. 0000075E  8C15                     or.b       D6, [A5]
  705. 00000760  0D21                     btst       -[A1], D6
  706. 00000762  59CB 061B                dbvs       D3, +0x61D /* 00000D7F */
  707. // begin alternate branch 00000764-00000768
  708. label00000764:
  709. 00000764  061B 03A5                addi.b     [A3]+, 0xA5
  710. // end alternate branch 00000764-00000768
  711. label00000764: // (misaligned)
  712. 00000766  03A5                     bclr       -[A5], D1
  713. 00000768  BF0D                     cmpm.b     [A7]+, [A5]+
  714. 0000076A  0D1B                     btst       [A3]+, D6
  715. 0000076C  0615 0D9B                addi.b     [A5], 0x9B
  716. 00000770  840B                     or.b       D2, A3
  717. 00000772  1FE5                     move.b     <<invalid special address>>, -[A5]
  718. 00000774  04E3                     .incomplete
  719. 00000776  890F                     sbcd       -[A4], -[A7]
  720. 00000778  D108                     addx.b     -[A0], -[A0]
  721. 0000077A  B324                     xor.b      -[A4], D1
  722. 0000077C  7E69                     moveq.l    D7, 0x69
  723. 0000077E  64FB                     bcc        -0x3 /* 0000077B */
  724. 00000780  230E                     move.l     -[A1], A6
  725. 00000782  A330                     syscall    OSEventAvail, flags=3
  726. 00000784  ED27                     asl        D7.b, D6
  727. 00000786  5354                     subq.w     [A4], 1
  728. 00000788  048B 0C2A 4102           subi.l     A3, 0xC2A4102
  729. 0000078E  0E35 0B2D 488D           .invalid.b [A5 + D4 - 0x115], 0x2D /* '-' */ // invalid immediate operation
  730. 00000794  0087 075E 0087           ori.l      D7, 0x75E0087
  731. 0000079A  0759                     bchg       [A1]+, D3
  732. 0000079C  6972                     bvs        +0x74 /* 00000810 */
  733. 0000079E  0C2A 0D45 0F29           cmpi.b     [A2 + 0xF29], 0x45 /* 'E' */
  734. 000007A4  4651                     not.w      [A1]
  735. 000007A6  01CB                     .incomplete
  736. 000007A8  708B                     moveq.l    D0, 0xFFFFFF8B
  737. 000007AA  006A A987 2946           ori.w      [A2 + 0x2946], 0xA987
  738. 000007B0  2902                     move.l     -[A4], D2
  739. 000007B2  4978 0F21                chk.w      D4, [0x00000F21]
  740. 000007B6  6FD9                     ble        -0x25 /* 00000791 */
  741. 000007B8  63A3                     bls        -0x5B /* 0000075D */
  742. 000007BA  1024                     move.b     D0, -[A4]
  743. 000007BC  2A1B                     move.l     D5, [A3]+
  744. 000007BE  01C5                     .incomplete
  745. 000007C0  B0E2                     cmpa.w     A0, -[A2]
  746. 000007C2  08A1 4245                bclr.b     -[A1], 0x45 /* 'E' */
  747. 000007C6  4053                     negx.w     [A3]
  748. 000007C8  5401                     addq.b     D1, 2
  749. 000007CA  61E3                     bsr        -0x1B /* 000007AF */
  750. 000007CC  211E                     move.l     -[A0], [A6]+
  751. 000007CE  70C1                     moveq.l    D0, 0xFFFFFFC1
  752. 000007D0  211B                     move.l     -[A0], [A3]+
  753. 000007D2  71F3                     moveq.l    D0, 0xFFFFFFF3
  754. 000007D4  0193                     bclr       [A3], D0
  755. 000007D6  608C                     bra        -0x72 /* 00000764 */
  756. 000007D8  70A1                     moveq.l    D0, 0xFFFFFFA1
  757. 000007DA  100F                     move.b     D0, A7
  758. 000007DC  0975 D8B6                bchg       [A5 + A5 - 0x74], D4
  759. 000007E0  1EF8 095F                move.b     [A7]+, [0x0000095F]
  760. 000007E4  E30A                     lsl        D2.b, 1
  761. 000007E6  D8B6 01BB F707 C41E 4103 051A add.l      D4, [[-0x8F83BE2 + D0] + 0x4103051A]
  762. 000007F2  6503                     bcs        +0x5 /* 000007F7 */
  763. 000007F4  9341                     subx.w     D1, D1
  764. 000007F6  21AF 5232 4508           move.l     [A0 + <<invalid base displacement size>> + D4 * 4], [A7 + 0x5232]
  765. 000007FC  0F62                     bchg       -[A2], D7
  766. 000007FE  528B                     addq.l     A3, 1
  767. 00000800  45D3                     lea.l      A2, [A3]
  768. 00000802  24A3                     move.l     [A2], -[A3]
  769. 00000804  243B 1503 5944 B310      move.l     D2, [[PC + <<invalid base displacement size>> + D1 * 4] + 0x5944B310]
  770. 0000080C  910E                     subx.b     -[A0], -[A6]
  771. 0000080E  6661                     bne        +0x63 /* 00000871 */
  772. label00000810:
  773. 00000810  C285                     and.l      D1, D5
  774. 00000812  DB89                     addx.l     -[A5], -[A1]
  775. 00000814  8283                     or.l       D1, D3
  776. 00000816  357E 3393                move.w     [A2 + 0x3393], <<invalid special address>>
  777. 0000081A  8981 A3BC                unpk       D4, D1, 0xA3BC
  778. 0000081E  22E1                     move.l     [A1]+, -[A1]
  779. 00000820  0041 B506                ori.w      D1, 0xB506
  780. 00000824  3606                     move.w     D3, D6
  781. 00000826  2249                     movea.l    A1, A1
  782. 00000828  1C6B A722                movea.b    A6, [A3 - 0x58DE]
  783. 0000082C  0F14                     btst       [A4], D7
  784. 0000082E  F8A9 70CB                .extension 0x8A9 <<F/2-3/4>> // unimplemented
  785. 00000832  0449 C3DD                subi.w     A1, 0xC3DD
  786. 00000836  12E2                     move.b     [A1]+, -[A2]
  787. 00000838  5621                     addq.b     -[A1], 3
  788. 0000083A  C91B                     and.b      [A3]+, D4
  789. 0000083C  0108                     btst       A0, D0
  790. 0000083E  1463                     movea.b    A2, -[A3]
  791. 00000840  11A0 C512 9B02           move.b     [[A0 + A4 * 4] - 0x64FE], -[A0]
  792. 00000846  E309                     lsl        D1.b, 1
  793. 00000848  BB07                     xor.b      D7, D5
  794. 0000084A  A3A4                     syscall    HeapDispatch, flags=3
  795. 0000084C  7B60                     moveq.l    D5, 0x60
  796. 0000084E  7335                     moveq.l    D1, 0x35
  797. 00000850  3323                     move.w     -[A1], -[A3]
  798. 00000852  7B23                     moveq.l    D5, 0x23
  799. 00000854  1E64                     movea.b    A7, -[A4]
  800. 00000856  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  801. 00000858  52D3                     shi        [A3]
  802. 0000085A  95BB 0645                sub.l      [PC + D0.w * 8 + 0x45], D2
  803. 0000085E  0E63 48FB                .invalid.w -[A3], 0x48FB // invalid immediate operation
  804. 00000862  477B 27D3 241E 5319      chk.w      D3, [[] + 0x241E5319]
  805. 0000086A  C10F                     abcd       -[A0], -[A7]
  806. 0000086C  7302                     moveq.l    D1, 0x02
  807. 0000086E  CC41                     and.w      D6, D1
  808. 00000870  1769 0473 001C           move.b     [A3 + 0x1C], [A1 + 0x473]
  809. 00000876  6B11                     bmi        +0x13 /* 00000889 */
  810. 00000878  72A3                     moveq.l    D1, 0xFFFFFFA3
  811. 0000087A  0B63                     bchg       -[A3], D5
  812. 0000087C  0725                     btst       -[A5], D3
  813. 0000087E  03A5                     bclr       -[A5], D1
  814. 00000880  1265                     movea.b    A1, -[A5]
  815. 00000882  1073 02A5                movea.b    A0, [A3 + D0.w * 2 - 0x91]
  816. 00000886  8E73 0221                or.w       D7, [A3 + D0.w * 2 + 0x21]
  817. 0000088A  4A63                     tst.w      -[A3]
  818. 0000088C  91E9 12E5                sub.l      A0, [A1 + 0x12E5]
  819. 00000890  0387                     bclr       D7, D1
  820. 00000892  880A                     or.b       D4, A2
  821. 00000894  2303                     move.l     -[A1], D3
  822. 00000896  0112                     btst       [A2], D0
  823. 00000898  9306                     subx.b     D1, D6
  824. 0000089A  0512                     btst       [A2], D2
  825. 0000089C  1F14                     move.b     -[A7], [A4]
  826. 0000089E  A176                     syscall    SIntRemove, flags=1
  827. 000008A0  7E03                     moveq.l    D7, 0x03
  828. 000008A2  1032 4D0F 6B33 B309      move.b     D0, [[A2 + <<invalid base displacement size>>] + D4 * 4 + 0x6B33B309]
  829. 000008AA  4D13                     .invalid   6, [A3] // invalid opcode 4 with b == 4
  830. 000008AC  0502                     btst       D2, D2
  831. 000008AE  231E                     move.l     -[A1], [A6]+
  832. 000008B0  8708                     sbcd       -[A3], -[A0]
  833. 000008B2  296B A736 0F7D           move.l     [A4 + 0xF7D], [A3 - 0x58CA]
  834. 000008B8  BC89                     cmp.l      D6, A1
  835. 000008BA  2B56 0682                move.l     [A5 + 0x682 /* export_204 */], [A6]
  836. 000008BE  0622 294E                addi.b     -[A2], 0x4E /* 'N' */
  837. 000008C2  0C2A 6504 662D           cmpi.b     [A2 + 0x662D], 0x4
  838. 000008C8  0122                     btst       -[A2], D0
  839. 000008CA  0C66 4A82                cmpi.w     -[A6], 0x4A82
  840. 000008CE  5232 4A36                addq.b     [A2 + D4 * 2 + 0x36], 1
  841. 000008D2  5232 0C0E                addq.b     [A2 + D0 * 4 + 0xE], 1
  842. 000008D6  1A0F                     move.b     D5, A7
  843. 000008D8  2699                     move.l     [A3], [A1]+
  844. 000008DA  2DE5                     move.l     <<invalid special address>>, -[A5]
  845. 000008DC  051E                     btst       [A6]+, D2
  846. 000008DE  E93C                     rol        D4.b, D4
  847. 000008E0  0C56 093D                cmpi.w     [A6], 0x93D /* '\t=' */
  848. 000008E4  E9B2                     roxl       D2, D4
  849. 000008E6  2E0E                     move.l     D7, A6
  850. 000008E8  3B13                     move.w     -[A5], [A3]
  851. 000008EA  C532 A93A 2E2A 0FD9 049D and.b      [[A2 + 0x2E2A0FD9 + A2] + 0x49D], D2
  852. 000008F4  AC5B                     syscall    BitOr, auto_pop
  853. 000008F6  171B                     move.b     -[A3], [A3]+
  854. 000008F8  317E 855D                move.w     [A0 - 0x7AA3], <<invalid special address>>
  855. 000008FC  0F05                     btst       D5, D7
  856. 000008FE  18C3                     move.b     [A4]+, D3
  857. 00000900  3B63 5441                move.w     [A5 + 0x5441], -[A3]
  858. 00000904  C587                     and.l      D7, D2
  859. 00000906  03CC                     .incomplete
  860. 00000908  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  861. 0000090A  29A6 C33B D861 69D5 BAAD 00A3 move.l     [[A4 - 0x279E962B + A4 * 2] - 0x4552FF5D], -[A6]
  862. 00000916  0501                     btst       D1, D2
  863. 00000918  2B85 8417                move.l     [A5 + A0.w * 4 + 0x17], D5
  864. 0000091C  0062 2977                ori.w      -[A2], 0x2977 /* ')w' */
  865. 00000920  3300                     move.w     -[A1], D0
  866. 00000922  8305                     sbcd       D1, D5
  867. 00000924  1406                     move.b     D2, D6
  868. 00000926  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  869. 00000928  250B                     move.l     -[A2], A3
  870. 0000092A  5360                     subq.w     -[A0], 1
  871. 0000092C  B60C                     cmp.b      D3, A4
  872. 0000092E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  873. 00000930  4153                     chk.w      D0, [A3]
  874. 00000932  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  875. 00000934  050E                     btst       A6, D2
  876. 00000936  D89B                     add.l      D4, [A3]+
  877. 00000938  0233 0033 6D53 10A3 057B andi.b     [[A3] + 0x10A3057B], 0x33 /* '3' */
  878. 00000942  10C3                     move.b     [A0]+, D3
  879. 00000944  0F14                     btst       [A4], D7
  880. 00000946  068A 0502 0D8C           addi.l     A2, 0x5020D8C
  881. 0000094C  3300                     move.w     -[A1], D0
  882. 0000094E  8319                     or.b       [A1]+, D1
  883. 00000950  9101                     subx.b     D0, D1
  884. 00000952  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  885. 00000954  2189 3300                move.l     [A0 + <<invalid base displacement size>> + D3 * 2], A1
  886. 00000958  0B06                     btst       D6, D5
  887. 0000095A  630C                     bls        +0xE /* 00000968 */
  888. 0000095C  3301                     move.w     -[A1], D1
  889. 0000095E  332E A305                move.w     -[A1], [A6 - 0x5CFB]
  890. 00000962  9B4B                     subx.w     -[A5], -[A3]
  891. 00000964  3300                     move.w     -[A1], D0
  892. 00000966  AB5D                     syscall    rMASK3
  893. label00000968:
  894. 00000968  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  895. 0000096A  0F52                     bchg       [A2], D7
  896. 0000096C  CB12                     and.b      [A2], D5
  897. 0000096E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  898. 00000970  D315                     add.b      [A5], D1
  899. 00000972  8B41 4301                pack       D5, D1, 0x4301
  900. 00000976  8503                     sbcd       D2, D3
  901. 00000978  8107                     sbcd       D0, D7
  902. 0000097A  1105                     move.b     -[A0], D5
  903. 0000097C  8182 6901                unpk       D0, D2, 0x6901
  904. 00000980  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  905. 00000982  8182 35F6                unpk       D0, D2, 0x35F6
  906. 00000986  C522                     and.b      -[A2], D2
  907. 00000988  AA00                     syscall    OpenCPort
  908. 0000098A  0F16                     btst       [A6], D7
  909. 0000098C  DB01                     addx.b     D5, D1
  910. 0000098E  0200 0300                andi.b     D0, 0x0
  911. 00000992  0C17 00E7                cmpi.b     [A7], 0xE7
  912. 00000996  3B11                     move.w     -[A5], [A1]
  913. 00000998  140C                     move.b     D2, A4
  914. 0000099A  6040                     bra        +0x42 /* 000009DC */
  915. 0000099C  0829 01CB 8401           btst.b     [A1 - 0x7BFF], 0xCB
  916. 000009A2  DE48                     add.w      D7, A0
  917. 000009A4  121C                     move.b     D1, [A4]+
  918. 000009A6  BCF7 09DA 4504           cmpa.w     A6, [[] + 0x4504]
  919. 000009AC  0D04                     btst       D4, D6
  920. 000009AE  0F05                     btst       D5, D7
  921. 000009B0  042D CD36 3C6A           subi.b     [A5 + 0x3C6A /* export_1929 */], 0x36 /* '6' */
  922. 000009B6  2596 0700                move.l     [A2 + <<invalid base displacement size>> + D0 * 8], [A6]
  923. 000009BA  E417                     roxr       D7.b, 2
  924. 000009BC  0143                     bchg       D3, D0
  925. 000009BE  8B21                     or.b       -[A1], D5
  926. 000009C0  3870 1328 3B01           movea.w    A4, [A0 + 0x3B01 + D1 * 2]
  927. 000009C6  6593                     bcs        -0x6B /* 0000095B */
  928. 000009C8  AD02                     syscall    RealFont, auto_pop
  929. 000009CA  9E01                     sub.b      D7, D1
  930. 000009CC  3DE3                     move.w     <<invalid special address>>, -[A3]
  931. 000009CE  1370 1B17 3B01 A01A 0F26 move.b     [A1 + 0xF26], [[A0] + D1 * 2 + 0x3B01A01A]
  932. 000009D8  0510                     btst       [A0], D2
  933. 000009DA  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  934. label000009DC:
  935. 000009DC  44CB                     move.b     A3, CCR
  936. 000009DE  03C9                     .incomplete
  937. 000009E0  02E6                     .incomplete
  938. 000009E2  3C9E                     move.w     [A6], [A6]+
  939. 000009E4  4528 E955                .invalid   2, [A0 - 0x16AB] // invalid opcode 4 with b == 4
  940. 000009E8  2381 0484                move.l     [A1 + D0.w * 4 - 0x124], D1
  941. 000009EC  3B01                     move.w     -[A5], D1
  942. 000009EE  E61E                     ror        D6.b, 3
  943. 000009F0  0CE6                     .incomplete
  944. 000009F2  0200 8B66                andi.b     D0, 0x66 /* 'f' */
  945. 000009F6  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  946. 000009F8  7073                     moveq.l    D0, 0x73
  947. 000009FA  1B3B 0163 14C5 8242 0700 move.b     -[A5], [[PC + 0x14C5] - 0x7DBDF900]
  948. 00000A04  0E06 D300                .invalid.b D6, 0x0 // invalid immediate operation
  949. 00000A08  1A0F                     move.b     D5, A7
  950. 00000A0A  260C                     move.l     D3, A4
  951. 00000A0C  D300                     addx.b     D1, D0
  952. 00000A0E  0200 0F4D                andi.b     D0, 0x4D /* 'M' */
  953. 00000A12  D60F                     add.b      D3, A7
  954. 00000A14  D106                     addx.b     D0, D6
  955. 00000A16  F087 03B6                .extension 0x087 <<F/2-3/0>> // unimplemented
  956. 00000A1A  9B16                     sub.b      [A6], D5
  957. 00000A1C  B1D9                     cmpa.l     A0, [A1]+
  958. 00000A1E  2505                     move.l     -[A2], D5
  959. 00000A20  F01A 0F26                pmovefd    MR3, [A2]+
  960. 00000A24  0CF0                     .incomplete
  961. 00000A26  C5DA                     muls.w     D2, [A2]+
  962. 00000A28  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  963. 00000A2A  C445                     and.w      D2, D5
  964. 00000A2C  141A                     move.b     D2, [A2]+
  965. 00000A2E  0F26                     btst       -[A6], D7
  966. 00000A30  8B00                     sbcd       D5, D0
  967. 00000A32  250A                     move.l     -[A2], A2
  968. 00000A34  3B01                     move.w     -[A5], D1
  969. 00000A36  0200 2336                andi.b     D0, 0x36 /* '6' */
  970. 00000A3A  CD02                     abcd       D6, D2
  971. 00000A3C  364D                     movea.w    A3, A5
  972. 00000A3E  3728 0889                move.w     -[A3], [A0 + 0x889]
  973. 00000A42  7673                     moveq.l    D3, 0x73
  974. 00000A44  58B0 3604                addq.l     [A0 + D3.w * 8 + 0x4], 4
  975. 00000A48  0636 6903 330F 05EC 5302 addi.b     [[A6 + <<invalid base displacement size>>] + D3 * 2 + 0x5EC5302], 0x3
  976. 00000A52  49DE                     lea.l      A4, [A6]+
  977. 00000A54  330C                     move.w     -[A1], A4
  978. 00000A56  CB04                     abcd       D5, D4
  979. 00000A58  AD04                     syscall    DrawGrowIcon, auto_pop
  980. 00000A5A  C6E9 0C06                mulu.w     D3, [A1 + 0xC06]
  981. 00000A5E  36A4                     move.w     [A3], -[A4]
  982. 00000A60  2317                     move.l     -[A1], [A7]
  983. 00000A62  3B01                     move.w     -[A5], D1
  984. 00000A64  C6CC                     mulu.w     D3, A4
  985. 00000A66  1E0C                     move.b     D7, A4
  986. 00000A68  C602                     and.b      D3, D2
  987. 00000A6A  006B 08EC 1C32           ori.w      [A3 + 0x1C32], 0x8EC
  988. 00000A70  0905                     btst       D5, D4
  989. 00000A72  6B48                     bmi        +0x4A /* 00000ABC */
  990. 00000A74  491E                     .invalid   4, [A6]+ // invalid opcode 4 with b == 4
  991. 00000A76  090D                     btst       A5, D4
  992. 00000A78  E50E                     lsl        D6.b, 2
  993. 00000A7A  901A                     sub.b      D0, [A2]+
  994. 00000A7C  0F26                     btst       -[A6], D7
  995. 00000A7E  1E0C                     move.b     D7, A4
  996. 00000A80  90C5                     sub.w      A0, D5
  997. 00000A82  17C6 7504                move.b     <<invalid full ext with I/IS == 4>>, D6
  998. 00000A86  7309                     moveq.l    D1, 0x09
  999. 00000A88  2702                     move.l     -[A3], D2
  1000. 00000A8A  86B0 36CB                or.l       D3, [A0 + D3.w * 8 - 0x53]
  1001. 00000A8E  0136 0305                btst       [[A6 + <<invalid base displacement size>>] + D0 * 2], D0
  1002. 00000A92  9053                     sub.w      D0, [A3]
  1003. 00000A94  06A1 2290 D904           addi.l     -[A1], 0x2290D904
  1004. 00000A9A  0FE5                     .incomplete
  1005. 00000A9C  4685                     not.l      D5
  1006. 00000A9E  0A90 890A 4D02           xori.l     [A0], 0x890A4D02
  1007. 00000AA4  7C1A                     moveq.l    D6, 0x1A
  1008. 00000AA6  0F26                     btst       -[A6], D7
  1009. 00000AA8  04EA                     .incomplete
  1010. 00000AAA  3E7E                     movea.w    A7, <<invalid special address>>
  1011. 00000AAC  0703                     btst       D3, D3
  1012. 00000AAE  3768 7204 EA66           move.w     [A3 - 0x159A], [A0 + 0x7204]
  1013. 00000AB4  080C 7CA5                btst.b     A4, 0xA5
  1014. 00000AB8  040F 2604                subi.b     A7, 0x4
  1015. label00000ABC:
  1016. 00000ABC  0C90 690C 2B59           cmpi.l     [A0], 0x690C2B59
  1017. 00000AC2  870A                     sbcd       -[A3], -[A2]
  1018. 00000AC4  E615                     roxr       D5.b, 3
  1019. 00000AC6  080F 2665                btst.b     A7, 0x65 /* 'e' */
  1020. 00000ACA  5703                     subq.b     D3, 3
  1021. 00000ACC  057C 5308                bchg       0x5308, D2
  1022. 00000AD0  0484 7E7C 7902           subi.l     D4, 0x7E7C7902
  1023. 00000AD6  0F26                     btst       -[A6], D7
  1024. 00000AD8  41F7 5302 030D           lea.l      A0, [[A7 + <<invalid base displacement size>> + D5 * 2] + 0x30D]
  1025. 00000ADE  A501                     syscall    Close, flags=5
  1026. 00000AE0  881D                     or.b       D4, [A5]+
  1027. 00000AE2  1023                     move.b     D0, -[A3]
  1028. 00000AE4  1A1A                     move.b     D5, [A2]+
  1029. 00000AE6  0F26                     btst       -[A6], D7
  1030. 00000AE8  A122                     syscall    NewHandle, flags=1
  1031. 00000AEA  5302                     subq.b     D2, 1
  1032. 00000AEC  CD07                     abcd       D6, D7
  1033. 00000AEE  530F                     subq.b     A7, 1
  1034. 00000AF0  C507                     abcd       D2, D7
  1035. 00000AF2  0702                     btst       D2, D3
  1036. 00000AF4  521E                     addq.b     [A6]+, 1
  1037. 00000AF6  1700                     move.b     -[A3], D0
  1038. 00000AF8  26E9 1C7C                move.l     [A3]+, [A1 + 0x1C7C]
  1039. 00000AFC  8B05                     sbcd       D5, D5
  1040. 00000AFE  3E04                     move.w     D7, D4
  1041. 00000B00  8408                     or.b       D2, A0
  1042. 00000B02  66E9                     bne        -0x15 /* 00000AED */
  1043. 00000B04  4DF3 0022                lea.l      A6, [A3 + D0.w + 0x22]
  1044. 00000B08  1E07                     move.b     D7, D7
  1045. 00000B0A  001E 2108                ori.b      [A6]+, 0x8
  1046. 00000B0E  0C7C A227 0143           cmpi.w     0x143, 0xA227
  1047. 00000B14  41D9                     lea.l      A0, [A1]+
  1048. 00000B16  4259                     clr.w      [A1]+
  1049. 00000B18  120F                     move.b     D1, A7
  1050. 00000B1A  B114                     xor.b      [A4], D0
  1051. 00000B1C  0924                     btst       -[A4], D4
  1052. 00000B1E  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  1053. 00000B20  CB01                     abcd       D5, D1
  1054. 00000B22  0EDB                     .incomplete
  1055. 00000B24  070D                     btst       A5, D3
  1056. 00000B26  1EAB 08E1                move.b     [A7], [A3 + 0x8E1]
  1057. 00000B2A  1835 530D                move.b     D4, [[A5 + <<invalid base displacement size>>] + D5 * 2]
  1058. 00000B2E  0396                     bclr       [A6], D1
  1059. 00000B30  E300                     asl        D0.b, 1
  1060. 00000B32  D001                     add.b      D0, D1
  1061. 00000B34  E2E3                     lsr   .w   -[A3]
  1062. 00000B36  0049 23B3                ori.w      A1, 0x23B3
  1063. 00000B3A  0A21 0152                xori.b     -[A1], 0x52 /* 'R' */
  1064. 00000B3E  3904                     move.w     -[A4], D4
  1065. 00000B40  970A                     subx.b     -[A3], -[A2]
  1066. 00000B42  A840                     syscall    Fix2Long
  1067. 00000B44  CD90                     and.l      [A0], D6
  1068. 00000B46  1A0F                     move.b     D5, A7
  1069. 00000B48  A12E                     syscall    BlockMove/BlockMoveData, flags=1
  1070. 00000B4A  6EC5                     bgt        -0x39 /* 00000B11 */
  1071. 00000B4C  E67B                     ror        D3.w, D3
  1072. 00000B4E  0004 E176                ori.b      D4, 0x76 /* 'v' */
  1073. 00000B52  6307                     bls        +0x9 /* 00000B5B */
  1074. 00000B54  32C5                     move.w     [A1]+, D5
  1075. 00000B56  5EA1                     addq.l     -[A1], 7
  1076. 00000B58  A2D8                     syscall    vExtBTFile, flags=2
  1077. 00000B5A  8B0C                     sbcd       -[A5], -[A4]
  1078. 00000B5C  E300                     asl        D0.b, 1
  1079. 00000B5E  5703                     subq.b     D3, 3
  1080. 00000B60  5854                     addq.w     [A4], 4
  1081. 00000B62  0909                     btst       A1, D4
  1082. 00000B64  6116                     bsr        +0x18 /* 00000B7C */
  1083. 00000B66  541E                     addq.b     [A6]+, 2
  1084. 00000B68  0C54 8526                cmpi.w     [A4], 0x8526
  1085. 00000B6C  B091                     cmp.l      D0, [A1]
  1086. 00000B6E  077C 215E                bchg       0x215E /* '!^' */, D3
  1087. 00000B72  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  1088. 00000B74  4533 E9AF D307 1E93 35C3 .invalid   2, [[-0x2CF9] + A6 + 0x1E9335C3] // invalid opcode 4 with b == 4
  1089. // begin alternate branch 00000B7C-00000B80
  1090. fn00000B7C:
  1091. 00000B7C  35C3 2649                move.w     [PC + 0x2649 /* 000031C7, cstring ""<EOF> */], D3
  1092. // end alternate branch 00000B7C-00000B80
  1093. fn00000B7C: // (misaligned)
  1094. 00000B7E  2649                     movea.l    A3, A1
  1095. 00000B80  740B                     moveq.l    D2, 0x0B
  1096. 00000B82  5DC1                     slt        D1
  1097. 00000B84  F1B3                     .invalid   <<F/6/0>>
  1098. 00000B86  097B 0005                bchg       [PC + D0.w + 0x5], D4
  1099. 00000B8A  08BB 06C5 2A03           bclr.b     [PC + D2 * 2 + 0x3], 0xC5
  1100. 00000B90  0E0F 1E07                .invalid.b A7, 0x7 // invalid immediate operation
  1101. 00000B94  0141                     bchg       D1, D0
  1102. 00000B96  A92B                     syscall    GrowWindow
  1103. 00000B98  225B                     movea.l    A1, [A3]+
  1104. 00000B9A  0D22                     btst       -[A2], D6
  1105. 00000B9C  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1106. 00000B9E  0406 22F8                subi.b     D6, 0xF8
  1107. 00000BA2  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  1108. 00000BA4  3319                     move.w     -[A1], [A1]+
  1109. 00000BA6  C936 3703 9B63 296E      and.b      [[A6 + <<invalid base displacement size>> + D3 * 8] - 0x649CD692], D4
  1110. 00000BAE  3304                     move.w     -[A1], D4
  1111. 00000BB0  04EA                     .incomplete
  1112. 00000BB2  226E B559                movea.l    A1, [A6 - 0x4AA7]
  1113. 00000BB6  89A5                     or.l       -[A5], D4
  1114. 00000BB8  C502                     abcd       D2, D2
  1115. 00000BBA  4554                     chk.w      D2, [A4]
  1116. 00000BBC  89A4                     or.l       -[A4], D4
  1117. 00000BBE  0783                     bclr       D3, D3
  1118. 00000BC0  F295 DB37                .extension 0x295 <<F/2-3/1>> // unimplemented
  1119. 00000BC4  0330 0EDB                btst       [A0 + D0 * 8 - 0x37], D1
  1120. 00000BC8  0151                     bchg       [A1], D0
  1121. 00000BCA  032A 04E5                btst       [A2 + 0x4E5], D1
  1122. 00000BCE  BC28 C559                cmp.b      D6, [A0 - 0x3AA7]
  1123. 00000BD2  C33B 931E E100           and.b      [[PC] + A1 * 2 - 0x1F00], D1
  1124. 00000BD8  6354                     bls        +0x56 /* 00000C2E */
  1125. 00000BDA  5C85                     addq.l     D5, 6
  1126. 00000BDC  160F                     move.b     D3, A7
  1127. 00000BDE  8116                     or.b       [A6], D0
  1128. 00000BE0  2905                     move.l     -[A4], D5
  1129. 00000BE2  2982 3703 E90C 2A1E      move.l     [[A4 + <<invalid base displacement size>> + D3 * 8] - 0x16F3D5E2], D2
  1130. 00000BEA  0D08                     btst       A0, D6
  1131. 00000BEC  DB70 04C1                add.w      [A0 + D0.w * 4 - 0x63], D5
  1132. 00000BF0  04C5                     .incomplete
  1133. 00000BF2  0041 EEF7                ori.w      D1, 0xEEF7
  1134. 00000BF6  0CE4                     .incomplete
  1135. 00000BF8  970C                     subx.b     -[A3], -[A4]
  1136. 00000BFA  F541                     .extension 0x541 <<F/4-5/2>> // unimplemented
  1137. 00000BFC  B1D7                     cmpa.l     A0, [A7]
  1138. 00000BFE  0D02                     btst       D2, D6
  1139. 00000C00  2128 A11F                move.l     -[A0], [A0 - 0x5EE1]
  1140. 00000C04  32E9 0B03                move.w     [A1]+, [A1 + 0xB03]
  1141. 00000C08  0E11 040F                .invalid.b [A1], 0xF // invalid immediate operation
  1142. 00000C0C  0104                     btst       D4, D0
  1143. 00000C0E  2122                     move.l     -[A0], -[A2]
  1144. 00000C10  5B02                     subq.b     D2, 5
  1145. 00000C12  DB07                     addx.b     D5, D7
  1146. 00000C14  0704                     btst       D4, D3
  1147. 00000C16  FD5B                     .extension 0xD5B <<F/4-5/6>> // unimplemented
  1148. 00000C18  02A7 0D21 B70D           andi.l     -[A7], 0xD21B70D
  1149. 00000C1E  110F                     move.b     -[A0], A7
  1150. 00000C20  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  1151. 00000C22  C106                     abcd       D0, D6
  1152. 00000C24  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  1153. 00000C26  0516                     btst       [A6], D2
  1154. 00000C28  6940                     bvs        +0x42 /* 00000C6A */
  1155. 00000C2A  E512                     roxl       D2.b, 2
  1156. 00000C2C  0F26                     btst       -[A6], D7
  1157. label00000C2E:
  1158. 00000C2E  2556 4207                move.l     [A2 + 0x4207], [A6]
  1159. 00000C32  002E C51F F135           ori.b      [A6 - 0xECB], 0x1F
  1160. 00000C38  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1161. 00000C3A  1701                     move.b     -[A3], D1
  1162. 00000C3C  790F                     moveq.l    D4, 0x0F
  1163. 00000C3E  2604                     move.l     D3, D4
  1164. 00000C40  84DB                     divu.w     D2, [A3]+
  1165. 00000C42  0122                     btst       -[A2], D0
  1166. 00000C44  B901                     xor.b      D1, D4
  1167. 00000C46  0FB1 3735 060F 26F9      bclr       [[A1 + 0x60F26F9] + D3 * 8], D7
  1168. 00000C4E  020F 054D                andi.b     A7, 0x4D /* 'M' */
  1169. 00000C52  22DB                     move.l     [A1]+, [A3]+
  1170. 00000C54  0104                     btst       D4, D0
  1171. 00000C56  A428                     syscall    RecoverHandle, flags=4
  1172. 00000C58  7EFB                     moveq.l    D7, 0xFFFFFFFB
  1173. 00000C5A  0845 11C1                bchg.b     D5, 0xC1
  1174. 00000C5E  30BB 0445                move.w     [A0], [PC + D0.w * 4 + 0x45]
  1175. 00000C62  0B75 3587 0D2F B099      bchg       [[ + <<invalid base displacement size>>] + D3 * 4 + 0xD2FB099], D5
  1176. label00000C6A:
  1177. 00000C6A  8F2D 335B                or.b       [A5 + 0x335B], D7
  1178. 00000C6E  0231 3268 B70D           andi.b     [[A1 + <<invalid base displacement size>>] + A3 * 8], 0x68 /* 'h' */
  1179. 00000C74  CD85                     and.l      D5, D6
  1180. 00000C76  A368                     syscall    HClrRBit, flags=3
  1181. 00000C78  49A2                     .invalid   4, -[A2] // invalid opcode 4 with b == 6
  1182. 00000C7A  1E0C                     move.b     D7, A4
  1183. 00000C7C  6817                     bvc        +0x19 /* 00000C95 */
  1184. 00000C7E  0317                     btst       [A7], D1
  1185. 00000C80  85A2                     or.l       -[A2], D2
  1186. 00000C82  0703                     btst       D3, D3
  1187. 00000C84  1B91                     .incomplete
  1188. 00000C86  06                       .incomplete
  1189.